﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Marin.Entities;
using Marin.Repository;

namespace Marin.Service
{
    public class IngresoService : IIngresoService
    {
        public IIngresoRepository ingresoRepo { get; set; }
        public IngresoService()
        {
            ingresoRepo = new IngresoRepository();
        }

        public List<Ingreso> GetAllFromIngresos()
        {
            return ingresoRepo.GetAllFromIngresos();
        }

        public List<Ingreso> GetAllFromIngresosByCriteiroAndFechas(string criterio = "", DateTime? fechaIni = null, DateTime? fechaFin = null)
        {
            return ingresoRepo.GetAllFromIngresosByCriteiroAndFechas(criterio, fechaIni, fechaFin);
        }

        public Ingreso GeTfromIngresoById(int id)
        {
            return ingresoRepo.GeTfromIngresoById(id);
        }

        public void AddIngreso(Ingreso ingreso)
        {
            ingresoRepo.AddIngreso(ingreso);
        }

        public void UpdateIngreso(Ingreso ingreso)
        {
            ingresoRepo.UpdateIngreso(ingreso);
        }

        public void RemoveIngres(int id)
        {
            ingresoRepo.RemoveIngres(id);
        }
    }
}
